how to avoid race condition